$(document).ready(function() {
	common.body_to_all();
	add_js.bind();		
	$("#page_title").html("添加家庭成员");
});
var add_js = {};
add_js.bind = function() {
	$('#datetime').mobiscroll().date({
		lang: 'zh',
		maxDate: new Date(),
		stepMinute: 5,
		dateFormat:"yyyy-mm-dd",
	});
	//每次动画完结过要除去动画样式
	$(document).on('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend','.animated',function(){
		$(this).removeClass('shake');
	});
}
var vm = avalon.define({
//---------微信上传---------
	weixin_images: {
		//这个就是图片的地址
		localIds: [],
		//上传用的media_id
		serverIds: []
	},
	//直接上传图片
	weixin_upload: function() {
		
		//选择图片
		wx.chooseImage({
			success: function(res) {
				if(res.localIds.length<=0){
					return ;
				}
				if (res.localIds.length > 1) {
					vm.toast_msg = "只能上传一张图片";
					vm.is_toast_show = true;
					vm.clear_toast();
					return;
				}
				vm.weixin_images.localIds = [];
				vm.weixin_images.serverIds = [];
				//res.localIds是一个数组
				vm.weixin_images.localIds.pushArray(res.localIds);
				//选择完之后直接上传到微信
				//递归上传
				vm.weixin_upload_item();
			}
		});
	},
	/**
	 * 直接执行上传
	 * @param {Object} callback 回调函数
	 */
	weixin_upload_item: function(callback) {
		wx.uploadImage({
			localId: vm.weixin_images.localIds[0],
			success: function(res) {
				vm.img_data = vm.weixin_images.localIds[0];
				vm.weixin_images.serverIds.push(res.serverId);
			},
			fail: function(res) {
				//alert(JSON.stringify(res));
			}
		});
	},
	//end---------微信上传---------
	$id: "main_controller",
	//标记是否处理了图片
//	is_upload_img: false,
	is_img_error:false,
	//toast的信息
	toast_msg:'',
	//是否要展示toast
	is_toast_show:false,
	//图片数据
	img_data:"",
	//称呼
	name:"",
	is_name_error:false,
	//性别，1是男，0是女
	sex:1,
	//改变性别
	change_sex:function(sex){
		vm.sex = sex;		
	},
	//出生日
	birth:"",
	is_birth_error:false,
	//手机号
	phone:'',
	is_phone_error:false,
	//身高
	height:'',
	is_height_error:false,
	//体重
	weight:'',
	is_weight_error:false,
	//标记是否要进行裁剪
	is_crop:false,
	//是否要显示图片提示
	is_img_tip_show:false,	
	//点击上传头像
//	click_file:function(){
////		$("#upload_file").click();
//		vm.is_crop = true;
//	},
	//定时器
	$timeout:0,
	//检测到文件变化
//	file_change:function(){
//		if(!$(this).val()){
//			return ;
//		}
//		//获取文件
//		var file = this.files[0];		
//		//文件类型判断
//		if(file.type.toLowerCase().indexOf('jpeg')==-1 && file.type.toLowerCase().indexOf('png')==-1 && file.type.toLowerCase().indexOf('jpg')==-1&& file.type.toLowerCase().indexOf('gif')==-1){
//				vm.is_crop = false;
//				vm.toast_msg = "该文件不是图片";
//				vm.is_toast_show = true;
//				vm.clear_toast();		
//				return ;
//		}		
//		vm.is_img_tip_show = true;
//		var reader = new FileReader();
//		//注册事件
//		reader.onload = function(){
//			//获取图片的地址
//			var url = reader.result;
//			vm.img_data = url;
//			$("#show_img").get(0).onload = function(){
//				if(vm.is_crop === false){
//					return ;
//				}
//				vm.is_crop = false;
//				vm.is_upload_img = true;
//				vm.is_img_tip_show = false;
//			}
//		}
//		//读取文件
//		reader.readAsDataURL(file);
//	},
	//消息隐藏
	clear_toast:function(){
		//设置定时器
		if(vm.$timeout){
			clearTimeout(vm.$timeout);
		}
		vm.$timeout = setTimeout(function(){
			vm.is_toast_show = false;
			vm.toast_msg = '';
		},3000);		
	},
	//验证方法
	volidate:function(){
		//初始化
		vm.is_toast_show = vm.is_img_error = vm.is_name_error=vm.is_birth_error=vm.is_phone_error=vm.is_height_error=vm.is_weight_error=false;
		//验证是否上传过文件 文件可以不上传
//		if(vm.is_upload_img === false){
//			vm.toast_msg = "请上传头像";
//			vm.is_img_error = true;
//			vm.is_toast_show = true;
//			vm.clear_toast();
//			return false;			
//		}
		//验证名称
		//验证不为空和字数
		if(volidate_js.is_notnull(vm.name)===false){
			vm.toast_msg = "称呼不能为空";
			vm.is_name_error = true;
			vm.is_toast_show = true;
			vm.clear_toast();
			return false;
		}
		if(vm.name.length > 12){
			vm.toast_msg = "称呼是12个字之内";
			vm.is_name_error = true;
			vm.is_toast_show = true;
			vm.clear_toast();
			return false;			
		}
		//验证出生
		if(volidate_js.is_notnull(vm.birth)===false){
			vm.toast_msg = "出生不能为空";
			vm.is_birth_error = true;
			vm.is_toast_show = true;
			vm.clear_toast();
			return false;
		}		
		//验证手机
		if(vm.phone && volidate_js.is_phone(vm.phone) === false){
			vm.toast_msg = "手机格式输入有误";
			vm.is_phone_error = true;
			vm.is_toast_show = true;
			vm.clear_toast();
			return false;
		}		
		//验证身高
		if(volidate_js.is_num(vm.height) === false){
			vm.toast_msg = "身高要输入数字" ;
			vm.is_height_error = true;
			vm.is_toast_show = true;
			vm.clear_toast();
			return false;
		}			
		//验证体重
		if(volidate_js.is_num(vm.weight) === false){
			vm.toast_msg = "体重要输入数字";
			vm.is_weight_error = true;
			vm.is_toast_show = true;
			vm.clear_toast();
			return false;
		}			
		return true;
	},
	//追加变量防止重复提交
	$is_do:false,
	/**
	 * 提交方法
	 */
	submit:function(){
		if(vm.$is_do){
			return ;
		}
		//要验证通过了才能进行提交
		if(vm.volidate()===false){
			return ;
		}
		$(this).button('loading');
		var fd = new FormData();
//		var blob = $("#upload_file")[0].files[0];
		fd.append('media_id_list', JSON.stringify(vm.weixin_images.serverIds));	
//		console.log(JSON.stringify(vm.weixin_images.serverIds));
		//其他参数
		fd.append('name',vm.name);
		fd.append('sex',vm.sex);
		fd.append('birth',vm.birth);
		fd.append('phone',vm.phone);
		fd.append('height',vm.height);
		fd.append('weight',vm.weight);
		var $this = $(this);
		//在执行提交之前要验证手机号码
		var submit_f = function(){
			$.ajax({
				//地址要改
				url: add_url,
				type: 'POST',
				data: fd,
				dataType:"json",
				processData: false,
				contentType: false,
				success:function(data){
					if(data.status == "1"){
						vm.$is_do = true;
						vm.toast_msg = "操作成功";
					}else if(data.status == "2"){
						vm.toast_msg = "操作失败";
					}else{
						vm.toast_msg = "服务器异常";
					}
					$this.button('reset');
					setTimeout(function(){
//						location.href = index_url;
						history.go(-1);
					},1000);
					vm.is_toast_show = true;
					vm.clear_toast();				
				},
				error:function(){
					$this.button('reset');
					vm.toast_msg = "网络错误";
					vm.is_toast_show = true;
					vm.clear_toast();				
				},
			});				
		}
		//如果有输入手机
//		if(vm.phone){
//			$.ajax({
//				type:"post",
//				url:check_phone,
//				dataType:"json",
//				data:"phone="+vm.phone,
//				success:function(data){
//					if(data.status == "1"){
//						//成功后再提交
//						submit_f();
//					}else if(data.status == "2"){
//						$this.button('reset');
//						vm.toast_msg = "手机号已经被占用";
//						vm.is_toast_show = true;
//						vm.clear_toast();							
//					}else{
//						$this.button('reset');
//						vm.toast_msg = "服务器异常";
//						vm.is_toast_show = true;
//						vm.clear_toast();							
//					}
//				},
//				error:function(){
//					$this.button('reset');
//					vm.toast_msg = "网络错误";
//					vm.is_toast_show = true;
//					vm.clear_toast();						
//				},
//			});
//		}else{
//			submit_f();
//		}
	submit_f();
	}
});
avalon.scan();
avalon.ready(function(){
	$('body').css('opacity',1);
});
